import axios from 'axios'
// import { config } from 'vue/types/umd'
// 配置基准通用路径地址
axios.defaults.baseURL = 'http://klxin.cn:8888/api/private/v1/'
// 添加请求拦截
axios.interceptors.request.use(
  config => {
    config.headers.Authorization = sessionStorage.getItem('token')
    return config
  },
  error => {
    return Promise.reject(error)
  }
)
/* eslint-disable */
// 导入请求时显示加载效果插件
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
// 添加响应拦截器
axios.interceptors.response.use(
  function (response) {
    NProgress.done()
    // 对响应数据做点什么
    return response
  },
  function (error) {
    // 对响应错误做点什么
    return Promise.reject(error)
  }
)

// 1.登录页面

// 登录
export var login_api = params => {
  return axios.post('login', params) // 写return是为了返回一个promise对象
}

// 2.主页面

// 获取左侧菜单
export var getmenuList_api = () => {
  return axios.get('menus')
}

// 3.用户页面

// 获取用户列表
export var users_api = params1 => {
  return axios.get('users', {
    params: params1
  }) // 写return是为了返回一个promise对象
}
// 增加用户
export var addUser_api = params => {
  return axios.post('users', params)
}
// 修改用户状态
export var changeUserState_api = (id, type) => {
  return axios.put(`users/${id}/state/${type}`)
}
// 删除用户
export var delUser_api = params => {
  return axios.delete(`users/${params}`)
}
// 编辑用户
export var editUser_api = (id, params) => {
  return axios.put(`users/${id}`, params)
}

// 4.角色权限页面

// 获取权限列表
export var getRightList_api = type => {
  return axios.get(`rights/${type}`)
}
// 获取角色列表
export var getRoleList_api = params => {
  return axios.get('roles')
}
// 删除角色
export var delRole_api = params => {
  return axios.delete(`roles/${params}`)
}
// 增加角色
export var addRole_api = params => {
  return axios.post('roles', params)
}
// 编辑角色
export var editRole_api = (id, params) => {
  return axios.put(`roles/${id}`, params)
}
// 获取角色
export var getUserRolenam_api = params => {
  return axios.get(`roles`)
}
// 分配角色
export var fenpeiRole_api = params => {
  return axios.put(`users/${params.id}/role`, {
    rid: params.rid
  })
}

// 分配权限
export var choseHandler_api = params => {
  return axios.post(`roles/${params.roleId}/rights`, {
    rids: params.rids
  })
}

// 5.商品页面

// 商品分类列表
export var cateList_api = params => {
  return axios.get('categories', {
    params
  })
}
// 添加商品分类
export var addCate_api = params => {
  return axios.post('categories', params)
}

// 获取商品列表
export var getGoodList_api = params => {
  return axios.get('goods', {
    params
  })
}
// 删除商品
export var delGood_api = id => {
  return axios.delete(`goods/${id}`)
}
// 参数列表
export var getCateParams_api = params => {
  return axios.get(`categories/${params.id}/attributes`, {
    params: {
      sel: params.sel
    }
  })
}
// 添加动态参数或静态属性

export var addParams_api = params => {
  return axios.post(`categories/${params.id}/attributes`, params)
}
// 删除参数
export var delCateParams_api = params => {
  return axios.delete(`categories/${params.id}/attributes/${params.attrid}`)
}
// 编辑参数
export var editCateParams_api = params => {
  return axios.put(`categories/${params.id}/attributes/${params.attrId}`, params)
}
// 添加商品
export var addGoods_api = params => {
  return axios.post('goods', params)
}

// 获取订单数据列表
export var getOrderlist_api = params => {
  return axios.get('orders', {
    params
  })
}

// 折线图获取数据
export var getReports_api = params => {
  return axios.get('reports/type/1')
}
